/* 遵循RESTFULApi规范的接口编写 */

const express = require('express');
const bodyParser = require('body-parser');  // 解析post请求参数中间件

const app = express();

const urlencodedParser = bodyParser.urlencoded({extended:false})

// 接口编写
/* 1.goodlist系列 */
// get请求路径拼接参数的获取：req.query

// 1.1 查看所有商品：http://localhost:2003/goodlist
app.get('/goodlist',(req,res)=>{
    res.send('商品列表展示');
})
// 1.2 详情页：http://localhost:2003/gooditem?name=honor8&price=5998
app.get('/gooditem',(req,res)=>{
    console.log(req.query);
    res.send({
        ...req.query
    })
})

// 动态路由参数的获取：req.params

// 1.3 删除商品：http://localhost:2003/good/gid_1
app.delete('/good/:idx',(req,res)=>{
    let {idx} = req.params;
    res.send({
        idx,
    })
})

/* 2.user系列 */
// post请求参数获取：req.body
// 除了依赖第三方插件body-parser来解析post参数外，也可以使用express依赖的express.urlencoded()、express.json()两个中间件来解析获取

// 2.1 登录：http://localhost:2003/user/login
app.post('/user/login',urlencodedParser,(req,res)=>{
    let {username,password} = req.body;
    console.log(username,password);
    res.send({
        username,
        password
    })
})

// 2.2 注册：http://localhost:2003/user/reg
app.post('/user/reg',express.urlencoded(),express.json(),(req,res)=>{
    let {username,password} = req.body;
    res.send({
        username,
        password
    })
})


app.listen(2003,()=>{
    console.log('server is running in 2003');
})